/**
 * 
 */
package ar.com.contable.ganancias.model;

import java.util.HashMap;

/**
 * Model an Month.
 * @author E420611
 *
 */
public class MonthModel {
	
	
	private HashMap<String, ItemValueModel> values = new HashMap<String, ItemValueModel>();
	
	private String monthCode;

	
	/**
	 * Constructor.
	 * @param monthCode
	 */
	public MonthModel(String monthCode) {
		this.setMonthCode(monthCode);
	}

	/**
	 * @return the values
	 */
	public HashMap<String, ItemValueModel> getValues() {
		return values;
	}

	/**
	 * @param values the values to set
	 */
	public void setValues(HashMap<String, ItemValueModel> values) {
		this.values = values;
	}

	/**
	 * @return the monthCode
	 */
	public String getMonthCode() {
		return monthCode;
	}

	/**
	 * @param monthCode the monthCode to set
	 */
	public void setMonthCode(String monthCode) {
		this.monthCode = monthCode;
	}
	
	
	
	
	//private Map<String, Map<String, Float>> categories = new HashMap<String, Map<String, Float>>();	
	//private List<CategoryStrutModel> categories = new ArrayList<CategoryStrutModel>();
//	

//
//	private void putValuesBlank() {
//		
//		Map<String, Float> categoria1 = new HashMap<String, Float>();		
//		categoria1.put(Consts.SUELDO_BRUTO, Float.valueOf(0.0f));
//		categoria1.put(Consts.PLUS_VACACIONES, Float.valueOf(0.0f));
//		categoria1.put(Consts.BONIFICACIONES_Y_PREMIOS, Float.valueOf(0.0f));
//		categoria1.put(Consts.PRIMER_AGUINALDO, Float.valueOf(0.0f));
//		categoria1.put(Consts.SEGUNDO_AGUINALDO, Float.valueOf(0.0f));
//		categoria1.put(Consts.TOTAL_GANANCIAS_BRUTAS, Float.valueOf(0.0f));		
//		categories.put(Consts.GANANCIAS_BRUTAS, categoria1);
//		
//		
//		Map<String, Float> categoria2 = new HashMap<String, Float>();		
//		categoria2.put(Consts.INTERESES_DE_DEUDA_QUE_ORIGINAN_LA_GANANCIA, Float.valueOf(0.0f));
//		categoria2.put(Consts.INTERESES_DE_CREDITOS_HIPOTECARIOS, Float.valueOf(0.0f));
//		categoria2.put(Consts.SERVICIO_DOMESTICO, Float.valueOf(0.0f));
//		categoria2.put(Consts.PRIMAS_DE_SEGUROS_DE_VIDA, Float.valueOf(0.0f));
//		categoria2.put(Consts.GASTOS_DE_SEPELIO, Float.valueOf(0.0f));
//		categoria2.put(Consts.APORTES_JUBILATORIOS, Float.valueOf(0.0f));
//		categoria2.put(Consts.APORTES_OBRASOCIAL, Float.valueOf(0.0f));
//		categoria2.put(Consts.APORTES_INSSJYP, Float.valueOf(0.0f));
//		categoria2.put(Consts.APORTES_SINDICALES, Float.valueOf(0.0f));
//		categoria2.put(Consts.TOTAL_DEDUCCIONES_ADMITIDAS, Float.valueOf(0.0f));		
//		categories.put(Consts.DEDUCCIONES_ADMITIDAS, categoria2);
//
//		
//		Map<String, Float> categoria3 = new HashMap<String, Float>();
//		categoria3.put(Consts.IMPUESTOS_Y_TASAS, Float.valueOf(0.0f));
//		categoria3.put(Consts.PRIMAS_DE_SEGUROS, Float.valueOf(0.0f));
//		categoria3.put(Consts.PERDIDAS_EXTRAODINARIAS, Float.valueOf(0.0f));
//		categoria3.put(Consts.PERDIDAS_COMPROBADAS, Float.valueOf(0.0f));
//		categoria3.put(Consts.GASTOS_DE_MOVILIDAD_Y_VIATICOS, Float.valueOf(0.0f));
//		categoria3.put(Consts.AMORTIZACIONES_DE_AUTOMOVILES, Float.valueOf(0.0f));
//		categoria3.put(Consts.GASTOS_DE_COMBUSTIBLE_PATENTES_REPARACIONES , Float.valueOf(0.0f));
//		categories.put(Consts.DEDUCCIONES_GENERALES, categoria3);
//		
//		Map<String, Float> categoria4 = new HashMap<String, Float>();
//		categories.put(Consts.QUEBRANTOS_ESPECIFICOS, categoria4);
//		
//		Map<String, Float> categoria5 = new HashMap<String, Float>();
//		categories.put(Consts.RESULTADO_NETO, categoria5);
//		
//		Map<String, Float> categoria6 = new HashMap<String, Float>();
//		categories.put(Consts.DEDUCCIONES_ESPECIALES, categoria6);
//		
//		Map<String, Float> categoria7 = new HashMap<String, Float>();
//		categories.put(Consts.ALICUOTA__ART_90, categoria7);
//		
//		Map<String, Float> categoria8 = new HashMap<String, Float>();
//		categories.put(Consts.IMPUESTO_DETERMINADO, categoria8);
//		
//		Map<String, Float> categoria9 = new HashMap<String, Float>();
//		categories.put(Consts.MONTOS_COMPUTABLES, categoria9);
//		
//		Map<String, Float> categoria10 = new HashMap<String, Float>();
//		categories.put(Consts.IMPUESTO_A_INGRESAR, categoria10);
//		
//		Map<String, Float> categoria11 = new HashMap<String, Float>();
//		categories.put(Consts.QUEBRANTOS_ESPECIFICOS, categoria11);
//		
//	}


//	/**
//	 * return all items
//	 * @return
//	 */
//	public Map<String, Float> getAllItems(){
//		Map<String, Float> allItems = new HashMap<String, Float>();
//		
//		Collection<Map<String, Float>> allTemp = categories.values();
//		for (Map<String, Float> map : allTemp) {
//			allItems.putAll(map);
//		}		
//		return allItems;
//	}
//	
//	/**
//	 * Get an value.
//	 * @param key
//	 * @return
//	 */
//	public Float getValue(String key){
//		return this.getAllItems().get(key);
//	}


//	/**
//	 * Set an value.
//	 * @param key
//	 * @return
//	 */
//	public void setValue(String key, Float value){
//		System.out.println("1---- key: " + key +" set: " + value + " mes: " + monthCode);
//		System.out.println("after set: " + this.getAllItems().get(key));
//		System.out.println("key set: " + this.getCategories().keySet());
//		
//		Set<String> categoriesTemp = this.getCategories().keySet();
//		for (String string : categoriesTemp) {
//			System.out.println("for: " + string + this.getAllItems().get(key));
//			Float storedValue = this.categories.get(string).get(key);
//			if (storedValue != null){
//				this.categories.get(string).put(key, value); 
//				System.out.println("if set: " + this.categories.get(string).get(key));
//				break;
//			}
//		}
//		System.out.println("post set: " + this.getAllItems().get(key));
//	}

//	/**
//	 * @return the monthCode
//	 */
//	public String getMonthCode() {
//		return monthCode;
//	}
//
//
//	/**
//	 * @param monthCode the monthCode to set
//	 */
//	public void setMonthCode(String monthCode) {
//		this.monthCode = monthCode;
//	}
//
//
//	public Set<String> getCategoriesNames() {
//		return this.categories.keySet();
//		
//	}


//	/**
//	 * @return the categories
//	 */
//	public Map<String, Map<String, Float>> getCategories() {
//		return categories;
//	}
//
//
//	/**
//	 * @param categories the categories to set
//	 */
//	public void setCategories(Map<String, Map<String, Float>> categories) {
//		this.categories = categories;
//	};
	
	
	
	
}
